package com.ruoyi.project.system.mapper;

import com.ruoyi.project.system.domain.SysDoctor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

@Mapper
public interface SysDoctorMapper {

    /**
     * 按科室查询医生基础信息
     * @param department 科室名称
     * @return 医生列表
     */
    List<SysDoctor> selectDoctorByDept(@Param("department") String department);

    /**
     * 查询所有正常状态的医生
     * @return 医生列表
     */
    List<SysDoctor> selectAllDoctor();

    /**
     * 按time_id查询值班医生（供定时任务生成temp_week_daily表）
     * @param timeId 时段ID（1-14）
     * @return 该时段值班的医生列表
     */
    List<SysDoctor> selectByTimeId(@Param("timeId") int timeId);
    

    /**
     * 按user_id查询值班医生（供定时任务生成temp_week_daily表）
     * @param timeId 时段ID（1-14）
     * @return 该时段值班的医生列表
     */
    SysDoctor selectByUserId(@Param("userId") Long userId);
}